<?php
/**
 **
 ** PHP多态性
 **
 */

  

// 定义一个公共类

class pub{

    protected function working(){

        echo "本方法需要在子类中重载!";

    }

}

  

// 定义学生类,继承公共类pub

class student 

extends

 pub{

    public function working(){

        echo "学生工正在上课!<br />";

    }

}

  

// 定义职员类,继承公共类pub

class office extends pub{

        public function working(){

        echo "职员正在上班!<br />";

        }

}

  

// 判断对象类型方法

function doing($obj){ 

        if($obj instanceof pub){ 

            $obj->working();

        }else{

            echo "没有这个对象！";

        }

}

  

doing(new student()); // 学生正在上课

doing(new office());  // 职员正在上班
?>